package lp2.projeto.horario;

import org.junit.*;

/**
 * Classe que testa a enumeracao Mes
 */
public class TestaMes {
	/**
	 * Testa se os meses estao com valores corretos
	 */
	@Test public void testaMes() {
		Mes meses[] = Mes.values();
		for (int i = 0; i < meses.length; i++)
			Assert.assertEquals(i+1, meses[i].getNumero());
		
	}
	
	/**
	 * Testa o metodo getNumDiasNoMes
	 */
	@Test public void testaGetNumDiasNoMes() {
		Mes meses[] = Mes.values();
		int numDiasNoMes[] = new int[]{31, -1, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
		
		for (int i = 0; i < meses.length; i++)
			if (meses[i] != Mes.FEVEREIRO)
				Assert.assertEquals(numDiasNoMes[i], Mes.getNumDiasNoMes(meses[i], 0));
		
		Assert.assertEquals(28, Mes.getNumDiasNoMes(Mes.FEVEREIRO, 2011));
		Assert.assertEquals(29, Mes.getNumDiasNoMes(Mes.FEVEREIRO, 2008));
		Assert.assertEquals(29, Mes.getNumDiasNoMes(Mes.FEVEREIRO, 2004));
	}
}
